#ifndef NIVEL_H
#define NIVEL_H
#include <vector>
#include <string>
#include "./Objetos/Objeto.h"
#include "./Objetos/Estaticos/Cerdo.h"
#include "./Objetos/Estaticos/Catapulta.h"
#include "./Objetos/Estaticos/Monticulo.h"
class Nivel
{
	private:
		short cantidadMonticulos;
		short cantidadCatapultas;
		short cantidadCerdos;
	public:
		Nivel();
		// Hidrata un XML de nivel, para luego inyectarlo en el juego
		Nivel(std::string archivo, short cantidadDeJugadores);
		virtual ~Nivel();
		std::vector<Objeto*> getObjetos();
		std::vector<Cerdo*> getCerdos();
		std::vector<Catapulta*> getCatapultas();
		std::vector<Monticulo*> getMonticulos();
		void agregarObjeto(Objeto* o);
		void agregarCerdo(Cerdo *c);
		void agregarCatapulta(Catapulta* cata);
		void agregarMonticulo(Monticulo* mon);
		std::vector<Objeto*> objetos;
		std::vector<Cerdo*> cerdos;
		std::vector<Catapulta*> catapultas;
		std::vector<Monticulo*> monticulos;
		short tiempo;
	private:

};

#endif /* NIVEL_H */ 
